﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using BUS;
using DTO;
using System.Web.Services;
namespace AirPlane
{
    public partial class QuanLyMayBay : System.Web.UI.Page
    {
        protected MayBayBUS bus = new MayBayBUS();
        protected DataTable dt = new DataTable();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["islogin"] == null || (bool)Session["islogin"] == false || Session["type"].ToString() != "2")
            {

                Response.Redirect("TrangChu.aspx");
            }
            else
            {
                if (!IsPostBack)
                {
                    fillData();
                    ddlMayBay.DataSource = bus.layThongTinMayBay();
                    ddlMayBay.DataBind();
                }
                lbMayBay.Text = "";
            }
        }

        protected void gwMayBay_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string maMayBay = gwMayBay.DataKeys[e.RowIndex].Value.ToString();
            bus.capNhatMayBay(maMayBay);
            fillData();
           // fillDataDopDowlistFooter();

        }

        protected void gwMayBay_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string maMayBay = gwMayBay.DataKeys[e.RowIndex].Value.ToString();
            string hangBay = ((TextBox)gwMayBay.Rows[e.RowIndex].Cells[1].FindControl("TextBox2")).Text;
          //  string soHieuMayBay = ((TextBox)gwMayBay.Rows[e.RowIndex].Cells[2].FindControl("TextBox3")).Text;
            string ngayNhap = ((TextBox)gwMayBay.Rows[e.RowIndex].Cells[3].FindControl("TextBox4")).Text;
            string taiTrong = ((TextBox)gwMayBay.Rows[e.RowIndex].Cells[4].FindControl("TextBox5")).Text;
            string giaNhap = ((TextBox)gwMayBay.Rows[e.RowIndex].Cells[5].FindControl("TextBox6")).Text;
            string soChoHang1 = ((TextBox)gwMayBay.Rows[e.RowIndex].Cells[6].FindControl("txtSoChoHang1_edit")).Text;
            string soChoHang2 = ((TextBox)gwMayBay.Rows[e.RowIndex].Cells[6].FindControl("txtSoChoHang2_edit")).Text;
            string soChoHang3 = ((TextBox)gwMayBay.Rows[e.RowIndex].Cells[6].FindControl("txtSoChoHang3_edit")).Text;
            string soKmDaBay = ((TextBox)gwMayBay.Rows[e.RowIndex].Cells[7].FindControl("TextBox7")).Text;
            bool flag = true;

            if (hangBay == "")
            {
                lbMayBay.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Hãng máy bay không được để trống</span>";
                flag = false;
            }
            else
                
                {
                    if (giaNhap.Length > 0)
                    {
                        for (int i = 0; i < giaNhap.Length; i++)
                        {
                            if (giaNhap[i] < 48 || giaNhap[i] > 58)
                            {
                                flag = false;
                                lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Giá nhập phải là một số!.</span>";
                                break;
                            }

                        }
                    }
                   
                        if (taiTrong.Length > 0)
                        {
                            for (int i = 0; i < taiTrong.Length; i++)
                            {
                                if (taiTrong[i] < 48 || taiTrong[i] > 58)
                                {
                                    flag = false;
                                    lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Tải trọng phải là một số!.</span>";
                                    break;
                                }

                            }
                        }


                        if (soKmDaBay.Length > 0)
                        {
                            for (int i = 0; i < soKmDaBay.Length; i++)
                            {
                                if (soKmDaBay[i] < 48 || soKmDaBay[i] > 58)
                                {
                                    flag = false;
                                    lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Số Km bay phải là phải là một số!.</span>";
                                    break;
                                }

                            }
                        }

                        if (soChoHang1.Length > 0)
                        {
                            for (int i = 0; i < soChoHang1.Length; i++)
                            {
                                if (soChoHang1[i] < 48 || soChoHang1[i] > 58)
                                {
                                    flag = false;
                                    lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Số chỗ phải là phải là một số!.</span>";
                                    break;
                                }

                            }
                        }
                        if (soChoHang2.Length > 0)
                        {
                            for (int i = 0; i < soChoHang2.Length; i++)
                            {
                                if (soChoHang2[i] < 48 || soChoHang2[i] > 58)
                                {
                                    flag = false;
                                    lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Số chỗ phải là phải là một số!.</span>";
                                    break;
                                }

                            }
                        }
                        if (soChoHang3.Length > 0)
                        {
                            for (int i = 0; i < soChoHang3.Length; i++)
                            {
                                if (soChoHang3[i] < 48 || soChoHang3[i] > 58)
                                {
                                    flag = false;
                                    lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Số chỗ phải là phải là một số!.</span>";
                                    break;
                                }

                            }
                        }
                }
            if (flag == true)
            {
                MayBayDTO mb = new MayBayDTO();
                mb.MaMayBay = maMayBay;
                mb.HangMayBay = hangBay;
               // mb.SoHieuMayBay = soHieuMayBay;
                mb.GiaNhap = float.Parse(giaNhap);
                mb.TaiTrong = float.Parse(taiTrong);
                mb.NgayNhap = ngayNhap;
                mb.SoChoNgoi = int.Parse(soChoHang1) + int.Parse(soChoHang2) + int.Parse(soChoHang3);
                mb.SoKmDaBay = float.Parse(soKmDaBay);
                bus.capNhatMayBay(mb, int.Parse(soChoHang1),int.Parse(soChoHang2),int.Parse(soChoHang3));
                gwMayBay.EditIndex = -1;
                fillData();
            }

        } 

        protected void gwMayBay_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        {
            gwMayBay.EditIndex = -1;
            fillData();
        }

        protected void gwMayBay_RowEditing(object sender, GridViewEditEventArgs e)
        {
            gwMayBay.EditIndex = e.NewEditIndex;
            fillData();
        }

        protected void gwMayBay_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gwMayBay.PageIndex = e.NewPageIndex;
            fillData();
        }
        public void fillData()
        {
            dt = bus.layThongTinMayBay();
            gwMayBay.DataSource = dt;
            gwMayBay.DataBind();
            string s1 = "";
            s1 = "<script type ='text/javascript' >";
            s1 += " function pageLoad() {";

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                s1 += "$(function () {";
                s1 += "$('#ContentPlaceHolder1_gwMayBay_TextBox4_"+i+"').datepicker();";
                s1 += "});";
            }
               s1 += "$(function () {";
               s1 += "$('#ContentPlaceHolder1_gwMayBay_txtngayNhap').datepicker();";
                s1 += "});";
                s1 += "}";
                s1 += "</script>";
           
                Label9.Text = s1;
        }

        protected void imgInsert_MayBay_Click(object sender, ImageClickEventArgs e)
        {
            string hangBay = ((TextBox)gwMayBay.FooterRow.FindControl("txthangBay")).Text;
            string soHieuMayBay = ((TextBox)gwMayBay.FooterRow.FindControl("txtsoHieu")).Text;
            string ngayNhap = ((TextBox)gwMayBay.FooterRow.FindControl("txtngayNhap")).Text;
            string taiTrong = ((TextBox)gwMayBay.FooterRow.FindControl("txttaiTrong")).Text;
            string giaNhap = ((TextBox)gwMayBay.FooterRow.FindControl("txtgiaNhap")).Text;
            string soChoHang1 = ((TextBox)gwMayBay.FooterRow.FindControl("txtSoChoHang1")).Text;
            string soChoHang2 = ((TextBox)gwMayBay.FooterRow.FindControl("txtSoChoHang2")).Text;
            string soChoHang3 = ((TextBox)gwMayBay.FooterRow.FindControl("txtSoChoHang3")).Text;
            string soKmDaBay = ((TextBox)gwMayBay.FooterRow.FindControl("txtsoKmDaBay")).Text;
            bool flag = true;
            if (soHieuMayBay != "")
            {
                if (bus.kiemTraSoHieu(soHieuMayBay) == false)
                {
                    lbMayBay.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Số hiệu máy bay này đã có!</span>";
                    flag = false;
                }
            }
              if (hangBay == "")
                {
                    lbMayBay.Text = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Hãng máy bay không được để trống</span>";
                    flag = false;
                }
                else
                    if (soHieuMayBay == "")
                    {
                        lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Số hiệu máy bay không được để trống.</span>";
                        flag = false;
                    }
                    else
                    {
                        if (giaNhap.Length > 0)
                        {
                            for (int i = 0; i < giaNhap.Length; i++)
                            {
                                if (giaNhap[i] < 46 || giaNhap[i] > 57 || giaNhap[i] == 47)
                                {
                                    flag = false;
                                    lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Giá nhập phải là một số!.</span>";
                                    break;
                                }

                            }
                        }


                        if (taiTrong.Length > 0)
                        {
                            for (int i = 0; i < taiTrong.Length; i++)
                            {
                                if (taiTrong[i] < 46 || taiTrong[i] > 57 || taiTrong[i] == 47)
                                {
                                    flag = false;
                                    lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Tải trọng phải là một số!.</span>";
                                    break;
                                }

                            }
                        }


                        if (soKmDaBay.Length > 0)
                        {
                            for (int i = 0; i < soKmDaBay.Length; i++)
                            {
                                if (soKmDaBay[i] < 46 || soKmDaBay[i] > 57 || soKmDaBay[i] == 47)
                                {
                                    flag = false;
                                    lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Số Km bay phải là phải là một số!.</span>";
                                    break;
                                }

                            }
                        }

                        if (soChoHang1.Length > 0)
                        {
                            for (int i = 0; i < soChoHang1.Length; i++)
                            {
                                if (soChoHang1[i] < 46 || soChoHang1[i] > 57 || soChoHang1[i] == 47)
                                {
                                    flag = false;
                                    lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Số chỗ phải là phải là một số!.</span>";
                                    break;
                                }

                            }
                        }
                        if (soChoHang2.Length > 0)
                        {
                            for (int i = 0; i < soChoHang2.Length; i++)
                            {
                                if (soChoHang2[i] < 46 || soChoHang2[i] > 57 || soChoHang2[i] == 47)
                                {
                                    flag = false;
                                    lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Số chỗ phải là phải là một số!.</span>";
                                    break;
                                }

                            }
                        }
                        if (soChoHang3.Length > 0)
                        {
                            for (int i = 0; i < soChoHang3.Length; i++)
                            {
                                if (soChoHang3[i] < 46 || soChoHang3[i] > 57 || soChoHang3[i] == 47)
                                {
                                    flag = false;
                                    lbMayBay.Text = " <span id = 'thong-bao-ket-Qua-Tim-Kiem'>Số chỗ phải là phải là một số!.</span>";
                                    break;
                                }

                            }
                        }
                    }
            
            if (flag == true)
            {
                MayBayDTO mb = new MayBayDTO();
                mb.HangMayBay = hangBay;
                mb.SoHieuMayBay = soHieuMayBay;
                mb.GiaNhap = float.Parse(giaNhap);
                mb.TaiTrong = float.Parse(taiTrong);
                mb.NgayNhap = ngayNhap;
                mb.SoChoNgoi = int.Parse(soChoHang1) + int.Parse(soChoHang2) + int.Parse(soChoHang3);
                mb.SoKmDaBay = float.Parse(soKmDaBay);
                bus.themMayBay(mb, int.Parse(soChoHang1), int.Parse(soChoHang2), int.Parse(soChoHang3));
              
                fillData();
            }
        }
        [WebMethod]
        public static string timKiemMayBay(string soHieuMayBay)
        {
            string s1 = "";
            DataTable dt2 = new DataTable();
            MayBayBUS bus = new MayBayBUS();
            dt2 = bus.layThongTinLishSuMayBay(soHieuMayBay);
            if (dt2.Rows.Count == 0)
            {
                s1 = "<span id = 'thong-bao-ket-Qua-Tim-Kiem'>Không có kết quả nào được tìm thấy!.</span>";

            }
            else
            {
                s1 += "<table id ='table-b'>";
                s1 += "<tr >";
                s1 += "<th width= '150px'>Số Hiệu </th>";
                s1 += "<th width= '100px'>Từ Ngày</th>";
                s1 += "<th width= '100px'>Đên Ngày </th>";
                s1 += "<th width= '300px'>Nội Dung </th>";
                s1 += "<th width= '100px'>Tình Trạng</th>";
                s1 += "<th width= '150px'>Vị Trí</th>";


                s1 += "</tr>";

                foreach (DataRow dr in dt2.Rows)
                {
                    string soHieu = dr["soHieuMayBay"].ToString();
                    string tuNgay = dr["tuNgay"].ToString();
                    string denNgay = dr["denNgay"].ToString();
                    string NoiDung = dr["noiDung"].ToString();
                    string tinhTrangMayBay = dr["tinhTrangMayBay"].ToString();
                    string viTri = dr["viTri"].ToString();

                    if (tinhTrangMayBay == "1")
                        tinhTrangMayBay = "Đang Bay";
                    else
                        if (tinhTrangMayBay == "2")
                            tinhTrangMayBay = "Đang Chờ";
                        else
                            if (tinhTrangMayBay == "3")
                                tinhTrangMayBay = "Bị Hỏng";
                            else
                                if (tinhTrangMayBay == "4")
                                    tinhTrangMayBay = "Đang sửa chữa";
                                else
                                    tinhTrangMayBay = "Không còn hoạt động";

                    s1 += "<tr >";

                    s1 += "<td width= '150px'>" + soHieu + "</td>";
                    s1 += "<td width= '100px'>" + tuNgay + "</td>";
                    s1 += "<td width= '100px'>" + denNgay + "</td>";
                    s1 += "<td width= '300px'>" + NoiDung + " </td>";
                    s1 += "<td width= '100px'>" + tinhTrangMayBay + "</td>";
                    s1 += "<td width= '150px'>" + viTri + "</td>";
                    s1 += "</tr>";
                }
                s1 += "</table>";

            }
            return s1;
        }
    }
}